import logging
import allure,time
import pytest
from base.base_analyze import analyze_data
from base.base_action import BaseAction
from data.constant import *

# testcase_total=3

@allure.feature('登录')  # 所属模块
# @pytest.mark.flaky(reruns=2,reruns_delay=2)
class TestCase01Login:
    """
    BLOCKER = 'blocker'  阻塞的
    CRITICAL = 'critical'  危险的
    NORMAL = 'normal'  正常的
    MINOR = 'minor'  次要的
    TRIVIAL = 'trivial' 不重要的
    """
    @allure.severity(severity_level='blocker')  # 严重级别
    @allure.story('TestCase01Login_输入手机号和密码，点击登录')
    @allure.testcase('用例名:http://chandao.mshiedu.com/zentao/testcase-view-31289-1.html')
    @pytest.mark.parametrize("params", analyze_data("data_1_login.json"))
    def testCase01Login01(self,start, params):
        page = start
        logging.info('开始执行测试用例====》')
        # 输入用户名
        page.loginPage.input_username(params["username"])
        # 输入密码
        page.loginPage.input_passwd(params["password"])
        # 点击登录按钮
        page.loginPage.click_login_btn()
        time.sleep(2)
        assert "网校运营中心" in page.loginPage.get_network_school_info()
        logging.info("测试完成,测试用例通过!")


